Socket.io
是 WebSocket 的一層封裝,並且能夠在不支援 WebSocket 的瀏覽器下切換成長輪詢,使開發者能夠專注於使用這層界面而不用擔心兼容性的問題。並且還提供了自動重連等 WebSocket 並不包含的功能。
HTTP 使用的是一問一答的模式,即一個 request 換一個 response,但是在網頁應用日漸複雜的今天,這種模式無法良好的處理一些需要由伺服器主動傳送訊息給 client 端的情況,如:聊天室。
WebSocket 便是為了解決這種問題而生,它提供了 API 允許瀏覽器和伺服器建立連線之後,讓雙方可以以全雙工的形式互傳資料。
筆者身體不適,文章篇幅較短,還請見諒